///////////////////////////////////////////////////////////////////////////////
// Name:        bombs.h
// Purpose:     Bombs game
// Author:      P. Foggia 1996
// Modified by: Wlodzimierz Skiba (ABX) since 2003
// Created:     1996
// RCS-ID:      $Id: bombs.h,v 1.8 2006/09/05 20:44:26 VZ Exp $
// Copyright:   (c) 1996 P. Foggia
// Licence:     wxWindows licence
///////////////////////////////////////////////////////////////////////////////

#pragma once

//#include "game.h"

class BombsFrame;

/*
 * Class representing the entire Application
 */
class BombsApp: public wxApp
{
public:
    virtual bool OnInit();

private :
    BombsFrame *m_frame;

    //BombsGame m_game;

};

DECLARE_APP(BombsApp)

class BombsCanvas;

class BombsFrame : public wxFrame
{
  DECLARE_EVENT_TABLE()
public:

    BombsFrame();

    //void NewGame(int level, bool query);
    void OnExit(wxCommandEvent& WXUNUSED(event));

private:

    //BombsCanvas *m_canvas;


};


//class BombsCanvas : public wxPanel
//{
//public:
//
//    // Constructor and destructor
//
//    BombsCanvas(wxFrame *parent, BombsGame *game);
//
//    void UpdateGridSize();
//
//    wxSize GetGridSizeInPixels() const;
//
//    virtual ~BombsCanvas();
//
//private:
//
//    void OnPaint(wxPaintEvent& event);
//    void DrawField(wxDC *, int xc1, int yc1, int xc2, int yc2);
//    void RefreshField(int xc1, int yc1, int xc2, int yc2);
//    void Uncover(int x, int y);
//    void OnMouseEvent(wxMouseEvent& event);
//    void OnChar(wxKeyEvent& event);
//
//    BombsGame *m_game;
//
//    wxBitmap *m_bmp;
//
//    // Cell size in pixels
//    int m_cellWidth;
//    int m_cellHeight;
//
//    DECLARE_EVENT_TABLE()
//};



/* the dimensions of a cell, in scroll units are in
 * BombsCanvas::x_cell and y_cell
 */

#ifdef __WXWINCE__
#define BOMBS_FONT wxFont(12, wxSWISS, wxNORMAL, wxNORMAL)
#else
#define BOMBS_FONT wxFont(14, wxROMAN, wxNORMAL, wxNORMAL)
#endif


